[PR]結婚の悩みって多いょ!占う?:よく当たる願いが叶う占いって評判ダョ♪
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 37(3−7)
発行日 2001/1/1
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
お粗末な特別号を失礼いたしました。
今年もホットな内容をお届けしたいと思います。
よろしくお願い致します。
********************************
★目次★
・答えの例
・予告
********************************
★答えの例★
(1)ヒューマンインターフェースとは何か。
【解答例】
人とソフトウェア(コンピューター)の窓口。
【解説】
人は、ソフトを思いもよらぬような使い方をするので、
そこにバグが潜みやすくなります。
完璧なヒューマンインターフェースはまだ無いでしょう。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(2)プロンプトとは何か。
【解答例】
入力を催促する表示のこと。
【解説】
「>>」「:」という表示を伴って、入力するデータと、場所を
分かりやすくします。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(3)標準入力ストリームは、何という名前で定義されているか。
(標準出力ストリームはcoutです)
【解答例】
cin
【解説】
これは、<iostream.h>によって、自動的に作成されます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(4)次のプログラムで、入力に「a」と与えるとどうなるか。
・
・
int var;
cin >> var;
【解答例】
ハングアップするか、誤作動する。
【解説】
どういう動作を起こすのか、環境によって代わり、予測できないのが
怖いところです。
ユーザーは、プログラマの考えもしないことをするものですから、
ソフトづくりはムズカシイのです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(5)データを2つ以上入力するとき、何によって区切られるのか。
【解答例】
空白、タブ、改行。
【解説】
改行は、入力データ数が足りない場合は、区切り文字になります。
カンマでは区切ることはできません。注意しましょう。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(6)データ入力を確定するものは何か。
【解答例】
改行(リターンキー)。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(7)次の構文は何を意味するか。
cin.getline(str,100);
【解答例】
一行入力
【解説】
空白、タブなども一つの文字として扱われます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(8)次のプログラムで、入力を「13 d 9 k 20」としたとき、
出力はどうなるか。
・
・
int i, j;
char ch;
cin >> i >> ch >> j;
cout << i << ' ' << ch << ' ' << j << endl;
【解答例】
「13 d 9」 と表示されます。
【解説】
余ったデータは、cinオブジェクトに蓄えられ、次の入力の時に、
そのデータが使われます。
余った入力データを削除するには、次の構文を使います。
//////////////////////
/cin.ignore( 削除する最大文字数, '\n'); /
//////////////////////
例えば、coutのあとに、
cin.ignore(100,'\n');
という文を付加してください。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(9)次のプログラムの出力結果を答えなさい。
但し、入力は、「Have a nice day!」とする。
#include<iostream>
#include<string>
using namespace std;
int main(void){
string greeting;
cout << "Bye! : ";
cin >> greeting;
cout << greeting;
return 0;
}
【解答例】
「Have」と表示されます。
【解説】
この場合、入力データは空白で4つに分解され、
「Have」「a」「nice」「day!」とされます。
そのうち、最初の「Have」が 変数greetingへ代入されるので、
それが表示されるのです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
(10)次のプログラムの出力結果を答えなさい。
但し、入力は、「Have a nice day!」とする。
#include<iostream>
using namespace std;
int main(void){
char greeting[256];
cout << "Bye! : ";
cin.getline(greeting,120);
cout << greeting;
return 0;
}
【解答例】
「Have a nice day!」と表示されます。
【解説】
こちらの場合は、一行が、一つの入力として扱われるので、
「Have a nice day!」が、変数greetingに代入され、
それが表示されます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
いかがでしたか?
感覚をつかんでしまえばこんなことを考えなくても楽勝なので、
自分でどんどん試してみてくださいね。
幅広い入力のできるプログラムは、それだけでかなりハイレベルです。
(そう見えます)
最低限必要な機能しか紹介していないので、
まずはこれを使いこなせるようにしておいてください。
明日は恒例(笑)のプログラム作成問題です。
パターンが見えてきましたね。(笑)
準備はよろしいですか??
※注(初めての方へ):問題1 → 知識を問う問題
問題2 → プログラム作成問題
********************************
★予告★
・問題2
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************